home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / nhx / mainform.frm < prev    next >
Text File  |  1995-05-08  |  5KB  |  219 lines

  1. VERSION 2.00
  2. Begin Form MainForm 
  3.    Caption         =   "NHX"
  4.    ClientHeight    =   5085
  5.    ClientLeft      =   975
  6.    ClientTop       =   1965
  7.    ClientWidth     =   7365
  8.    Height          =   5775
  9.    Icon            =   MAINFORM.FRX:0000
  10.    Left            =   915
  11.    LinkMode        =   1  'Source
  12.    LinkTopic       =   "Form1"
  13.    ScaleHeight     =   5085
  14.    ScaleWidth      =   7365
  15.    Top             =   1335
  16.    Width           =   7485
  17.    Begin CommandButton Command2 
  18.       Caption         =   "quit"
  19.       Height          =   375
  20.       Left            =   6240
  21.       TabIndex        =   1
  22.       Top             =   4080
  23.       Width           =   855
  24.    End
  25.    Begin Timer Timer1 
  26.       Interval        =   500
  27.       Left            =   960
  28.       Top             =   3960
  29.    End
  30.    Begin TextBox TextTopic 
  31.       Height          =   3615
  32.       Index           =   0
  33.       Left            =   120
  34.       MultiLine       =   -1  'True
  35.       ScrollBars      =   2  'Vertical
  36.       TabIndex        =   0
  37.       TabStop         =   0   'False
  38.       Text            =   "Text1"
  39.       Top             =   120
  40.       Width           =   6975
  41.    End
  42.    Begin Label StatusBar 
  43.       BackColor       =   &H00C0C0C0&
  44.       Caption         =   "statusbar"
  45.       FontBold        =   0   'False
  46.       FontItalic      =   0   'False
  47.       FontName        =   "MS Sans Serif"
  48.       FontSize        =   9.75
  49.       FontStrikethru  =   0   'False
  50.       FontUnderline   =   0   'False
  51.       Height          =   375
  52.       Left            =   0
  53.       TabIndex        =   2
  54.       Top             =   4680
  55.       Width           =   7335
  56.    End
  57.    Begin Menu mF 
  58.       Caption         =   "&File"
  59.       Begin Menu mFN 
  60.          Caption         =   "&New"
  61.       End
  62.       Begin Menu mFO 
  63.          Caption         =   "&Open..."
  64.       End
  65.       Begin Menu mFS 
  66.          Caption         =   "&Save"
  67.       End
  68.       Begin Menu mFX 
  69.          Caption         =   "e&Xit"
  70.       End
  71.       Begin Menu mFA 
  72.          Caption         =   "save &As"
  73.       End
  74.    End
  75.    Begin Menu mE 
  76.       Caption         =   "&Edit"
  77.       Begin Menu mEC 
  78.          Caption         =   "&Copy"
  79.       End
  80.       Begin Menu mEL 
  81.          Caption         =   "copy &Link"
  82.       End
  83.       Begin Menu mEP 
  84.          Caption         =   "&Paste"
  85.       End
  86.       Begin Menu mEPL 
  87.          Caption         =   "paste l&Iink"
  88.       End
  89.    End
  90.    Begin Menu mB 
  91.       Caption         =   "&Browse"
  92.       Begin Menu mBG 
  93.          Caption         =   "&Goto"
  94.       End
  95.       Begin Menu mBB 
  96.          Caption         =   "&Back"
  97.       End
  98.    End
  99.    Begin Menu mH 
  100.       Caption         =   "&Help"
  101.       Begin Menu mHA 
  102.          Caption         =   "&About..."
  103.       End
  104.       Begin Menu mHI 
  105.          Caption         =   "&Index"
  106.       End
  107.       Begin Menu mHS 
  108.          Caption         =   "&Search..."
  109.       End
  110.    End
  111. End
  112. Sub Command2_Click ()
  113. DoQuit
  114. End Sub
  115.  
  116. Sub Command2_KeyDown (KeyCode As Integer, Shift As Integer)
  117.     MainFormKeyPressHandler KeyCode, Shift
  118. End Sub
  119.  
  120. Sub DoQuit ()
  121.     a% = MsgBox("save the hypertext?", 4 Or 32, APPNAME$)
  122.     If a% Then DoSave
  123.     End
  124. End Sub
  125.  
  126. Sub Form_MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single)
  127.     a$ = TextTopic(CurrentTopic%).seltext
  128.     If Button = 2 Then
  129.         OldTopic% = CurrentTopic%
  130.         NewTopic% = FindTopic(a$)
  131.         If NewTopic% Then
  132.             HideTopic OldTopic%
  133.             ShowTopic NewTopic%
  134.             End If
  135.     Else
  136.         LinkEdit.Show 1
  137.     End If
  138. MainForm.TextTopic(CurrentTopic%).enabled = -1
  139. StatusBar.caption = "ready"
  140. End Sub
  141.  
  142. Sub MainFormKeyPressHandler (KeyCode As Integer, Shift As Integer)
  143.     KEY_ESCAPE% = &H1B
  144.     StatusBar.caption = "!!! Cancelled !!!"
  145.     Beep
  146.     If KeyCode = KEY_ESCAPE% Then ' ESC key pressed
  147.         MainForm.TextTopic(CurrentTopic%).enabled = -1
  148.         MainForm.TextTopic(CurrentTopic%).sellength = 0
  149.         StatusBar.caption = "ready"
  150.         End If
  151.  
  152.  
  153. End Sub
  154.  
  155. Sub mBB_Click ()
  156.     temp% = CurrentTopic%
  157.     CurrentTopic% = OldTopic%
  158.     OldTopic% = temp%
  159.     ShowTopic CurrentTopic%
  160.     HideTopic OldTopic%
  161.     MainForm.TextTopic(CurrentTopic%).enabled = -1
  162. End Sub
  163.  
  164. Sub mBG_Click ()
  165.     GoToTop.Show 1
  166. End Sub
  167.  
  168. Sub mEC_Click ()
  169.     ni
  170. End Sub
  171.  
  172. Sub mEL_Click ()
  173.     ni
  174. End Sub
  175.  
  176. Sub mEP_Click ()
  177.     ni
  178. End Sub
  179.  
  180. Sub mEPL_Click ()
  181.     ni
  182. End Sub
  183.  
  184. Sub mFA_Click ()
  185.     ni
  186. End Sub
  187.  
  188. Sub mFN_Click ()
  189.     ni
  190. End Sub
  191.  
  192. Sub mFO_Click ()
  193.     ni
  194. End Sub
  195.  
  196. Sub mFS_Click ()
  197.     DoSave
  198. End Sub
  199.  
  200. Sub mFX_Click ()
  201. DoQuit
  202. End Sub
  203.  
  204. Sub Timer1_Timer ()
  205.     Static PrevSel$
  206.     
  207.     If PrevSel$ = TextTopic(CurrentTopic%).seltext Then Exit Sub
  208.  
  209.     If Left$(TextTopic(CurrentTopic%).seltext, 1) = "[" Then
  210.         If InStr(Right$(TextTopic(CurrentTopic%).seltext, 2), "]") > 0 Then
  211.             TextTopic(CurrentTopic%).enabled = 0
  212.             StatusBar.caption = "Press Left Button to edit link, Right button to navigate"
  213.         End If
  214.     End If
  215.  
  216.     PrevSel$ = TextTopic(CurrentTopic%).seltext
  217. End Sub
  218.  
  219.